@use "design-system";

.transaction-settings {
  &__content {
    @include design-system.screen-sm-max {
      height: 100%;
    }
  }

  &__button-group {
    display: flex;
    flex-direction: row;

    & &-custom-button {
      cursor: text;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      min-width: 72px;
    }
  }

  &__custom-input {
    display: flex;
    justify-content: center;

    input {
      border: none;
      width: 64px;
      text-align: center;
      background: var(--color-primary-default);
      color: var(--color-primary-inverse);
      font-weight: inherit;
      outline: none;

      &::-webkit-input-placeholder { /* WebKit, Blink, Edge */
        color: var(--color-primary-inverse);
      }

      &:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: var(--color-primary-inverse);
        opacity: 1;
      }

      &::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: var(--color-primary-inverse);
        opacity: 1;
      }

      &:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: var(--color-primary-inverse);
      }

      &::-ms-input-placeholder { /* Microsoft Edge */
        color: var(--color-primary-inverse);
      }

      &::placeholder { /* Most modern browsers support this now. */
        color: var(--color-primary-inverse);
      }
    }

    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
      /* display: none; <- Crashes Chrome on hover */
      -webkit-appearance: none;
      margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
    }

    input[type=number] {
      -moz-appearance: textfield;
    }

    &--danger {
      input {
        background: var(--color-error-default);
      }
    }
  }

  &__percentage-suffix {
    position: absolute;
    right: 5px;
  }
}
